<?php

//! Classe do controle de acesso
/*!
    Classe responsavel pela autenticacao e manutencao da sessao do usuario.
*/
class Sessao
{

    //! Construtor
    /*!
        Inicializa a sessao atraves de funcao do proprio PHP.
    */
    function Sessao()
    {
        session_start();
    }

    //! Cria a sessao
    /*!
        Inicia uma nova sessao, simplesmente salvando o id do usuario logado.
        \param $usuario Identificador do usuario atual.
    */
    function criar($usuario)
    {
        $_SESSION["id"] = $usuario;
    }

    //! Verifica se existe sessao ativa
    /*!
        Retorna se existe um usuario autenticado. Se existir, significa que temos
        uma sessao aberta.
        \return Boolean
    */
    function existe()
    {
        if (isset($_SESSION["id"])) {
            return true;
        }
        return false;
    }

    //! Destrutor
    /*!
        Destroi a sessao ativa. Usado para efetuar logout.
    */
    function destruir()
    {
        unset($_SESSION["id"]);
    }

}

?>
